package routers

import (
	"beegoProject15/controllers"
	"beegoProject15/controllers/auth"
	"beegoProject15/controllers/finance"
	"beegoProject15/controllers/login"
	"beegoProject15/controllers/user"
	"github.com/astaxie/beego"
)

func init() {
	/*
		不需要登录即可请求到url
	*/
	// 登录用户名密码提交
	beego.Router("/", &login.LoginController{})
	// ChangeCaptcha
	beego.Router("/change_captcha", &login.LoginController{}, "get:ChangeCaptcha")

	/*
		必须登录即可请求到url
	*/
	// 首页
	beego.Router("/main/index", &controllers.HomeController{})
	// 欢迎页
	beego.Router("/main/welcome", &controllers.HomeController{}, "get:Welcome")

	/*
		user用户模块
	*/
	beego.Router("/main/user/list", &user.UserController{}, "get:List")
	beego.Router("/main/user/to_add", &user.UserController{}, "get:ToAdd")
	beego.Router("/main/user/do_add", &user.UserController{}, "post:DoAdd")
	// 用户启停
	beego.Router("/main/user/is_active", &user.UserController{}, "post:IsActive")
	// 用户删除
	beego.Router("/main/user/delete", &user.UserController{}, "get:Delete")
	// 用户密码修改
	beego.Router("/main/user/reset_pwd", &user.UserController{}, "get:ResetPassword")
	// 用户编辑
	beego.Router("/main/user/to_edit", &user.UserController{}, "get:ToUpdate")
	// 获取用户编辑数据-->写入数据库
	beego.Router("/main/user/do_edit", &user.UserController{}, "post:DoUpdate")
	// 批量删除路由
	beego.Router("/main/user/muli_delete", &user.UserController{}, "post:MuLiDelete")

	/*
		auth模块
	*/
	// 权限列表
	beego.Router("/main/auth/list", &auth.AuthController{}, "get:List")
	// 权限添加
	beego.Router("/main/auth/to_add", &auth.AuthController{}, "get:ToAdd")
	// 权限数据获取
	beego.Router("/main/auth/do_add", &auth.AuthController{}, "post:DoAdd")

	/*
	   角色模块
	*/
	// 角色列表
	beego.Router("/main/role/list", &auth.RoleController{}, "get:List")
	// 角色添加
	beego.Router("/main/role/to_add", &auth.RoleController{}, "get:ToAdd")
	// 角色数据获取
	beego.Router("/main/role/do_add", &auth.RoleController{}, "post:DoAdd")
	// 用户角色页面添加
	beego.Router("/main/role/to_role_user_add", &auth.RoleController{}, "get:ToRoleUser")
	// 用户角色获取保存数据库
	beego.Router("/main/role/do_role_user_add", &auth.RoleController{}, "post:DoRoleUser")

	// 角色权限页面添加
	beego.Router("/main/role/to_role_auth_add", &auth.RoleController{}, "get:ToRoleAuth")
	// Json
	beego.Router("/main/role/get_auth_json", &auth.RoleController{}, "get:GetAuthJson")
	// 角色权限获取保存数据库
	beego.Router("/main/role/do_role_auth_add", &auth.RoleController{}, "post:DoRoleAuth")
	// 个人中心页面
	beego.Router("/main/user/my_center", &user.MyCenterController{})

	// 退出登录
	beego.Router("/main", &login.LoginController{}, "get:Logout")

	// 工资条
	beego.Router("/main/user/salary_slip", &user.SalarySlipController{})

	// 工资条详情
	beego.Router("/main/user/salary_slip_detail", &user.SalarySlipController{}, "get:Detail")

	// 财务列表页面
	beego.Router("/main/finance/salary_slip_list", &finance.FinanceController{})

	// 财务列表 - 导入excel前端页面
	beego.Router("/main/finance/to_salary_slip_import", &finance.FinanceController{}, "get:ToImportExcel")

	// 财务列表 - 导入excel 后端数据获取
	beego.Router("/main/finance/do_salary_slip_import", &finance.FinanceController{}, "post:DoImportExcel")

	// 财务列表 - 财务报表
	beego.Router("/main/finance/echarts_data_list", &finance.FinanceEchartsDataController{})

	// 财务列表 - 财务报表--导入excel前端页面
	beego.Router("/main/finance/to_echarts_data_import", &finance.FinanceEchartsDataController{}, "get:ToImportExcel")

	// 财务列表 - 财务报表--导入excel 后端数据获取
	beego.Router("/main/finance/do_echarts_data_import", &finance.FinanceEchartsDataController{}, "post:DoImportExcel")
}
